<?php
    @include_once("conn.php");

    $id = $_GET["id"];  // 可以接收一个 或 多个 (逗号分隔)

    // isset   是否接收了字段 chinese   =>  可选(默认值)
    $chinese = isset($_GET["chinese"]) ? $_GET["chinese"] : 0;
    $math = isset($_GET["math"]) ? $_GET["math"] : 0;
    $english = isset($_GET["english"]) ? $_GET["english"] : 0;


    if(!$id){  //优化处理 =>传参
        $msg = array();
        $msg["status"] = false; 
        $msg["detail"] = "请传入完整参数"; 
        exit(json_encode($msg));
    }


    $update = "update `grade` set chinese = $chinese,math=$math,english = $english where id = $id";

     // mysqli_query($conn,sql);   执行传入的sql语句    增删改,语句是否执行成功 => 成功:true 失败:false (sql语句有误)
    mysqli_query($conn,$update);

    $rows = mysqli_affected_rows($conn);  // 返回受影响的行数

    // 更新
    // $rows >0  更新成功
    // $rows ==0  更新失败  (语句执行成功  但是数据未更改  (1. 数据和原数据是一样的 ,2 本身就不存在))
    // $rows == -1  更新失败(语句有问题)

    $obj = array();
    if($rows>0){
        $obj["status"] = true;
        $obj["detail"] = "更新成功";
    }else if($rows == 0){
        $obj["status"] = true;
        $obj["detail"] = "数据已被更新";
    }else{
        $obj["status"] = false;
        $obj["detail"] = "更新失败";
        $obj["sql"] = $update;  // 主要为了帮助查看bug
    }

    echo json_encode($obj);

?>